﻿#define _CRT_SECURE_NO_WARNINGS 1


//#include <stdio.h>
//
//int main()
//{
//	int arr[10] = { 0 };
//	//输入数组
//	int sz = sizeof(arr)/sizeof(arr[0]);
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		scanf("%d",&arr[i]);
//	}
//
//	//输出数组
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ",arr[i]);
//	}
//	return 0;
//}



//#include <stdio.h>
//int main()
//{
//	int a = 10;
//	int* p = &a;
//	int b = *p;
//	printf("%d",b);
//	return 0;
//}


//#include <stdio.h>
//
//int main()
//{
//	int arr[10] = { 0 };
////输入数组
//	int sz = sizeof(arr)/sizeof(arr[0]);
//	int i = 0;
//	int* p = &arr[0];
//	for (i = 0; i < sz; i++)
//	{
//		scanf("%d",p + i);//p+i是下标为i元素的地址
//
//		//scanf("%d",arr + i);
//
//	}
//
//	//输出数组
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ",*(p+i)); //解引用p+i下标的元素
//
//		//printf("%d ",*(arr + i));
//	}
//	return 0;
//}



//#include <stdio.h>
//#include <assert.h>
//void test(int *p,int sz1)
//
//{
//	assert(p != NULL);
//	int i = 0;
//	for (i = 0;i<sz1;i++)
//	{
//		printf("%d ",*(p +  i));
//	}
//}
//
//int main()
//{
//
//	int arr[5] = { 1,2,3,4,5 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	test(arr,sz);
//	return 0;
//}


//#include <stdio.h>
//int main()
//{
//	const char* pstr = "hello world.";//这⾥是把⼀个字符串放到pstr指针变量⾥了吗？
//	
//	printf("%c\n", *pstr);//h
//
//	printf("%s\n", pstr);//使用%s打印字符串的时候，只需要提供首字符的地址就行。
//
//	return 0;
//}


//#include <stdio.h>
//int main()
//{
//	char str1[] = "hello bit.";
//	char str2[] = "hello bit.";
//	const char* str3 = "hello bit.";
//	const char* str4 = "hello bit.";
//	if (str1 == str2)
//		printf("str1 and str2 are same\n");
//	else
//		printf("str1 and str2 are not same\n");
//	if (str3 == str4)
//		printf("str3 and str4 are same\n");
//	else
//		printf("str3 and str4 are not same\n");
//	return 0;
//}


//#include<stdio.h>
//
//void test()
//{
//	printf("haha\n");
//}
//
//int main()
//{
//	printf("test:  %p\n", test);
//	printf("&test: %p\n", &test);
//
//	return 0;
//}



#include <stdio.h>
int Add(int x,int y)
{
	return x + y;
}

int main()
{
	int a = 0;
	int b = 0;
	scanf("%d %d",&a,&b);
	int ret = Add(a, b);//普通调用
	printf("%d\n", ret);

	int (*pf)(int, int) = &Add;
	printf("%d\n",pf(a,b));

	printf("%d\n", (*pf)(a, b));
	return 0;
}
